<!doctype html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  
  <meta name="generator" content="Hugo 0.98.0" />

  
  <meta name="description" content="走在通往幸福的路上">
  

  
  <link rel="apple-touch-icon" sizes="180x180" href="https://blog.v5u.win/apple-touch-icon.png">

  
  <link rel="icon" type="image/png" sizes="32x32" href="https://blog.v5u.win/favicon-32x32.png">

  
  <link rel="icon" type="image/png" sizes="16x16" href="https://blog.v5u.win/favicon-16x16.png">

  
  <link rel="manifest" href="https://blog.v5u.win/site.webmanifest">

  
  <link rel="mask-icon" href="https://blog.v5u.win/safari-pinned-tab.svg" color="">

  <meta name="msapplication-TileColor" content="">

  <meta name="theme-color" content="">

  
  <link rel="stylesheet" href="https://blog.v5u.win/css/bootstrap.min.css" />

  
  <title>nvm管理不同的node版本 | 为吾优</title>
  

  <style>
body {
  min-width: 300px;
}

.custom-navbar {
  margin-bottom: 1em;
  height: 60px;
}

.custom-navbar a {
  display: inline-block; 
  padding: 18px 0;
  margin-right: 1em; 
  font-weight: bold; 
}

.custom-navbar a:hover,
.custom-navbar a:focus {
  text-decoration: none; 
}

@media print {
  .custom-navbar {
    display: none;
  }
}

article {
  padding-bottom: 1em;
}

img {
  max-width: 100%;
}


body {
  background-color: #fff;
}



body {
  color: #212529;
}



a {
  color: #007bff;
}



a:hover,
a:focus {
  color: #0056b3;
}



.custom-navbar {
  background-color: #212529;
}



.custom-navbar a {
  color: rgba(255,255,255,.75);
}



.custom-navbar a:hover,
.custom-navbar a:focus {
  color: rgba(255,255,255,1);
}



.container {
  max-width: 800px;
}





</style>
</head>

<body>
  <nav class="custom-navbar">
  <div class="container">
    
    <a href="/">文章</a>
    
    <a href="/tags/">标签</a>
    
    <a href="/about/">关于</a>
    
    <a href="/index.xml">RSS</a>
    
  </div>
</nav>
  
  <div class="container">
    <article>
      <h1>nvm管理不同的node版本</h1>
<p>前任栽树后人乘凉 ：http://www.cnblogs.com/kongxianghai/p/5660101.html</p>
<h3 id="安装多版本node">安装多版本node</h3>
<ul>
<li>
<p>安装nvm</p>
<p>通过下面的命令可进行一步到位的安装，下面两种方式可二选一。</p>
<p>curl -o- <a href="https://raw.githubusercontent.com/creationix/nvm/v0.31.2/install.sh">https://raw.githubusercontent.com/creationix/nvm/v0.31.2/install.sh</a> | bash</p>
<p>或者:</p>
<p>wget -qO- <a href="https://raw.githubusercontent.com/creationix/nvm/v0.31.2/install.sh">https://raw.githubusercontent.com/creationix/nvm/v0.31.2/install.sh</a> | bash</p>
</li>
</ul>
<h4 id="安装">安装</h4>
<ul>
<li>在命令行中运行命令，安装当前最新的稳定版。
<code>nvm install stable</code></li>
<li>运行命令，指明版本，安装早期的版本0.12.4。
<code>nvm install 0.12.4</code></li>
<li>安装后，当前使用的node版本默认为最后一次安装的版本，在命令行中运行命令可查看当前版本。
<code>nvm current</code></li>
<li>切换node版本
<code>nvm use 6</code></li>
<li>显示所有安装的版本
<code>nvm ls</code></li>
<li>设置默认使用的版本
<code>nvm alias default version</code></li>
</ul>
<h4 id="卸载">卸载</h4>
<ul>
<li>
<p>删除引用</p>
<p><code>nvm deactivate</code></p>
</li>
<li>
<p>卸载</p>
<p><code>nvm uninstall 7</code></p>
</li>
<li>
<ul>
<li>*安装全局组件</li>
</ul>
</li>
</ul>
<p>非nvm管理的情况下，全局组件是安装到/usr/local/lib/node_modules下，然后通过软连接的方式把包中bin目录下的可执行文件链接到/usr/local/bin。不管用什么版本都装到这些目录下，多版本就没法玩了。</p>
<p>在nvm管理下，以沙箱的方式，全局组件会装到.nvm目录的当前版本node下，也就是装在nvm这个沙箱里，跟在指定版本的node下，当前有什么版本的node，就有对应的全局组件。这是nvm强大的地方，在多运行环境的管理和切换极为好用。</p>
<p>使用.nvmrc文件运行</p>
<p>在服务器上很多时候会运行多个应用系统，每个应用系统使用的node版本是不一样的，老系统用0.12.x甚至0.10.x，新系统用了新特新所以用最新的node版本，都很实际很正常。</p>
<p>为了让不同的应用系统使用各自所需的node版本运行，我们只需在各应用系统内的根目录里生成一个.nvmrc文件，在其内写一个版本号，利用nvm run &lt;系统启动文件&gt;的方式运行系统，即可完成要求。<strong>详情请看文章开头链接。</strong><!-- raw HTML omitted --></p>

    </article>
  </div>

  
  
  

  
</body>

</html>